#ifndef PROJECTZ_NUSER_NCOMMAND_NBATTLE_CN_ATTACK_DUNGEON_H_
#define PROJECTZ_NUSER_NCOMMAND_NBATTLE_CN_ATTACK_DUNGEON_H_

#define DUNGEON_EXP_CONSTANT		10		// 사냥 경험치 상수

namespace ProjectZ { namespace NLogic {
class Space;
class Monster;
} /*NLogic*/ } /*ProjectZ*/

namespace ProjectZ { namespace NCommand { namespace NBattle {

class CN_ATTACK_DUNGEON
{
public:
	static void OnExecute(User * pUser, ::Network::Packet * pPacket);

private:
	static void processWorldBoss(User * pUser, ::Network::Packet * pPacket);
	static void processSingleDungeion(User * pUser, ::Network::Packet * pPacket);
	static void processPartyDungeion(User * pUser, ::Network::Packet * pPacket);
	static void processBattleRoyal(User * pUser, ::Network::Packet * pPacket);
	static void processPVP(User * pUser, ::Network::Packet * pPacket);
	//static int getDungeonExp(NLogic::Space * pSpace, NLogic::Monster * monster);
};

} /*NBattle*/ } /*NCommand*/ } /*ProjectZ*/


#endif /* PROJECTZ_NUSER_NCOMMAND_NBATTLE_CN_ATTACK_DUNGEON_H_ */
